package ui;

public class UIConst
{
	public static String APP_TITLE = "GeoTriangulate";
	public static final int DEFAULT_APP_WIDTH = 1280;
	public static final int DEFAULT_APP_HEIGHT = 980;
	
//	public static final int DEFAULT_APP_WIDTH = 1920;
//	public static final int DEFAULT_APP_HEIGHT = 1080;
	
	public static int APP_WIDTH = DEFAULT_APP_WIDTH;
	public static int APP_HEIGHT = DEFAULT_APP_HEIGHT;
	
	public static final float MOUSE_WHEEL_SENSITIVITY = 20.0f;
	
	// default camera settings
	public static final float DEFAULT_FOV = 60.0f; // default fits the default app width and height perfectly	
	public static float DEFAULT_POS_X = 0.0f;  // camera x 
	public static float DEFAULT_POS_Y = 0.0f; // camera y
	public static float DEFAULT_POS_Z = 0.0f; // camera z
	public static final float DEFAULT_ROT_X = 0.0f;  // camera rotation x 
	public static final float DEFAULT_ROT_Y = 0.0f;  // camera rotation y
	public static final float DEFAULT_ROT_Z = 0.0f;  // camera rotation z
	public static final float DEFAULT_SCALE = 0.8f;  // value for glScalef

	public static int OPTIONS_PANEL_OFFSET = 268; // have to account for the offset of the search panel when computing the drag window
	
	// special value determined through experimentation to scale the GL coordinate positions to properly search the point cloud
	// obtained from these values:
	// point cloud width div GL drag window width
	// Note: height has a similar scaling
	public static final float POINT_CLOUD_SCALING = 0.6735f;
//	public static final float POINT_CLOUD_SCALING = 1.4747f;
	
	public static final boolean ENABLE_MOUSE_MESH_SELECTION = false;
	
	public static final String IMG_FORMAT_PNG = "PNG";
	public static final String IMG_FORMAT_JPG = "JPG";
	public static final String IMG_FORMAT_BMP = "BMP";
	public static String SCREENSHOT_FORMAT = IMG_FORMAT_PNG;
}
